// 元组类型, 允许一个数组里面，存储不同类型的数据。
export default {}
// 1. 一般数组使用元组类型：

// 元组类型声明时，数组每一个元素都应该有一个指定的类型
var zrp: [string, number, boolean] = ['张荣平',23, true]   //1. 初始化数组值的时候，每一个值，要和左边的类型，一一对应。

// zrp.push("angle")
// zrp.push(234)
// zrp.push(false)
// 2. 元组类型中没有指名的类型，是不能添加到数组里面的
// zrp.push(Symbol('大敏')) // 类型“symbol”的参数不能赋给类型“string | number | boolean”的参数。
// zrp.push({a:1,b:2}) //类型“{ a: number; b: number; }”的参数不能赋给类型“string | number | boolean”的参数。
// console.log(zrp)

// 2. 对数组进行解构赋值
let [username, age, sex] = zrp; //不要对解构赋值的变量声明数据类型，声明后，变量的单词，会误认为是一个变量。

// let [username, age, sex, a,b] = zrp; // 解构赋值时，左边的变量数量，不能大于右边数组元素的个数 
// 长度为 "3" 的元组类型 "[string, number, boolean]" 在索引 "3" 处没有元素。指a变量没有对应的数组元素给他赋值        
// 长度为 "3" 的元组类型 "[string, number, boolean]" 在索引 "4" 处没有元素。指b变量没有对应的数组元素给他赋值
console.log(username);
console.log(age);
console.log(sex);



